package selef.xiafan.service;

import selef.xiafan.dto.UserDTO;
import selef.xiafan.entity.user.User;
import selef.xiafan.query.UserQ;
import selef.xiafan.util.result.PageResult;

import java.text.ParseException;
import java.util.List;

public interface IUserService {

    void add(User user);

    User getByUsername(String username);

    int register(User user) throws ParseException;

    PageResult<User> findAll(UserQ userQ);

    List<String> isAdmin(Integer id);

    Boolean changeEnable(Integer userId);

    void delete(User user);

    boolean isExist(String username);

    void edit(UserDTO userDTO);

    void restPassword(User user);

    void batchDelete(List<User> user);
}
